package com.steel.yfmall.cloud.assistant.dto.para.goods;

import com.steel.yfmall.cloud.components.utils.base.BaseManagerSearchBean;
import com.steel.yfmall.cloud.components.utils.base.BaseServiceSearchBean;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author yuchaohua
 * @version V1.0
 * @Title: ParaSteelProductSellerGoodsBean
 * @Package com.steel.yfmall.cloud.product.dto.para
 * @Description: (用一句话描述该文件做什么)
 * @date 2020/11/21 16:28
 */
@Data
public class ParaProductSellerGoodsBean extends BaseManagerSearchBean implements Serializable {

    private static final long serialVersionUID = -4590900203552592200L;

    /**
     *  category_id 商品分类ID，关联product_lib_category表category_id字段
     */
    private Integer categoryId;

    /**
     *  brand_id 商品品牌ID，关联product_lib_brand表brand_id字段
     */
    private Integer brandId;

    /**
     *  seller_code 商家编码，关联seller_info表seller_code字段
     */
    private String sellerCode;

    /**
     *  product_sys_code 平台商品编码，关联product_seller_goods表product_sys_code字段
     */
    private String productSysCode;

    /**
     * 商品编码集合
     */
    private List<String> productSysCodeList;

    /**
     *  product_code 商家商品编码,可作唯一标示（商家内）
     */
    private String productCode;

    /**
     *  product_name 商品名称
     */
    private String productName;

    /**
     *  product_type_no 产品形态
     */
    private String productTypeNo;

    /**
     *  product_brief 商品简述
     */
    private String productBrief;

    /**
     *  product_remark 商品描述
     */
    private String productRemark;

    /**
     *  product_source 商品来源：0为ZG，1为第三方品牌入驻
     */
    private Integer productSource;

    /**
     *  sales_mode 商品销售模式：1 普通现货商品  2 定制商品
     */
    private Integer salesMode;

    /**
     *  product_price_mode 商品价格纬度  1 组合纬度价格  2副产品定价模式
     */
    private Integer productPriceMode;

    /**
     *  protect_price 商品保护价
     */
    private BigDecimal protectPrice;

    /**
     *  cost_price 商品成本价
     */
    private BigDecimal costPrice;

    /**
     *  market_price 商品指导价
     */
    private BigDecimal marketPrice;

    /**
     *  depot_code 仓库编码
     */
    private String depotCode;

    /**
     *  keywords 商品关键词
     */
    private String keywords;

    /**
     *  product_url 商品主图
     */
    private String productUrl;

    /**
     *  product_apnno 商品用途别-APNNO
     */
    private String productApnno;

    /**
     *  product_tradeno 商品钢种材质-TRADENO
     */
    private String productTradeno;

    /**
     *  product_grade 商品品级-GRADE
     */
    private String productGrade;

    /**
     *  product_video 商品视频
     */
    private String productVideo;

    /**
     *  product_thick 商品厚度
     */
    private Double productThick;

    /**
     *  product_len 商品长度
     */
    private BigDecimal productLen;

    /**
     *  product_width 商品宽度
     */
    private BigDecimal productWidth;

    /**
     *  product_wgt 商品重量
     */
    private BigDecimal productWgt;

    /**
     *  cutedge_code 切边方式-A:四毛; F:火焰四切; M:两切; N:四切; T:火焰两切
     */
    private String cutedgeCode;

    /**
     *  product_size_msg 尺寸信息-D:双定尺(热轧钢板); L:单定长(热轧钢板); W:单定长宽(热轧钢板); F:通尺(热轧钢板); N:全定尺(棒材、方坯); S:非尺(棒材)
     */
    private String productSizeMsg;

    /**
     *  count_wgt_mode 计重方式 A:理论重; W:检斤重
     */
    private String countWgtMode;

    /**
     *  performance_flag 保证性能 Y:是; N:否
     */
    private String performanceFlag;

    /**
     *  diagonal_tol_code Z项性能 Y:是; N:否
     */
    private String diagonalTolCode;

    /**
     *  ultrasonic_test_level 探伤等级 I:I、II:II、III:III、IV:IV、A:A、B:B、C:C、D:D
     */
    private String ultrasonicTestLevel;

    /**
     *  stand_name 标准全名
     */
    private String standName;

    /**
     *  msc_no 制造标准代码
     */
    private String mscNo;

    /**
     *  psr_no 产品规范编号
     */
    private String psrNo;

    /**
     *  coil_outer_dia 钢卷外径
     */
    private BigDecimal coilOuterDia;

    /**
     *  coil_inner_dia 钢卷内径
     */
    private BigDecimal coilInnerDia;

    /**
     *  target_wgt 目标卷重
     */
    private BigDecimal targetWgt;

    /**
     *  tolerance_type 公差类型 A: A类公差、A6: ASTM-A6及A6M类公差、B: B类公差、C: C类公差、EA: 欧标A级、EB: 欧标B级、EC: 欧标C级、ED: 欧标D级、N: N类公差
     */
    private String toleranceType;

    /**
     *  input_tax 进项税
     */
    private BigDecimal inputTax;

    /**
     *  output_tax 销项税
     */
    private BigDecimal outputTax;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 产品大类
     */
    private String prodClass;



    /**
     *  @Fields product_id 主键,自增长,平台商品编码
     */
    private Integer productId;

    /**
     *  @Fields parent_category_id 商品父级分类ID，关联product_lib_category表category_id字段
     */
    private Integer parentCategoryId;

    /**
     *  @Fields site_code 站点代码 关联mborg库site_info表site_code
     */
    private String siteCode;

    /**
     *  @Fields attr_encryption 外部商品属性md5唯一键
     */
    private String attrEncryption;

    /**
     *  @Fields sales_type 商品销售类型：1为普通
     */
    private Integer salesType;

    /**
     *  @Fields specified_zone 挂牌模式，0为默认，1为指定客户，2为指定销售区域
     */
    private Integer specifiedZone;

    /**
     *  @Fields sell_unit_model 售卖模式，1为按件卖，2为按重卖
     */
    private Integer sellUnitModel;

    /**
     *  @Fields unit_title 计价单位，t为吨，g为克
     */
    private String unitTitle;

    /**
     *  @Fields limit_min_number 限购最小数量，0为不限购
     */
    private BigDecimal limitMinNumber;

    /**
     *  @Fields limit_max_number 限购最大数量，0位不限购
     */
    private BigDecimal limitMaxNumber;

    /**
     *  @Fields is_check_stock 是否无库存销售(是否校验库存 0否 1是)
     */
    private Integer isCheckStock;

    /**
     *  @Fields size_pieces 大小件：0为小件，1为大件
     */
    private Integer sizePieces;

    /**
     *  @Fields size_information 尺寸信息：N为棒材定尺，S为棒材非定尺，W为线材定尺，X为线材非尺
     */
    private String sizeInformation;

    /**
     *  @Fields craft 工艺：1为穿水，2为轻穿水，3为热轧，5为铁标，6为控冷，7为实验
     */
    private Integer craft;

    /**
     *  @Fields is_downgrade 是否降级：N为否，Y为是
     */
    private String isDowngrade;

    /**
     *  @Fields trans_way_no 运输方式:  R为火车，T为汽车
     */
    private String transWayNo;

    /**
     *  @Fields color 颜色名称
     */
    private String color;

}
